网格拆分(多次DrawCall)
分别渲染每个子材质网格,因此需要根据材质将每个对象拆分为多个网格并单独绘制它们。
Material ID(单次DrawCall)
可以为每个顶点分配一个材质 ID,并说此顶点使用材质 1,此顶点使用材质 2,等等(请注意,我指的是一个相对 ID,基于对象将使用的材料)。这将允许您创建一个支持多个材质的着色器,然后允许在材质之间插值。
材质参数放进顶点属性?
(未验证)
分别渲染每个子材质网格,因此需要根据材质将每个对象拆分为多个网格并单独绘制它们。
可以为每个顶点分配一个材质 ID,并说此顶点使用材质 1,此顶点使用材质 2,等等(请注意,我指的是一个相对 ID,基于对象将使用的材料)。这将允许您创建一个支持多个材质的着色器,然后允许在材质之间插值。
(未验证)